package com.common.utils;

import com.alibaba.fastjson.JSONObject;

import java.io.Writer;

/**
 * Utils - JSON
 *
 * @author baixiaoshen
 */
public final class JsonUtils {

    /**
     * 不可实例化
     */
    private JsonUtils() {
    }

    /**
     * 将对象转换为JSON字符串
     *
     * @param value 对象
     * @return JSON字符串
     */
    public static String toJson(Object value) {
        try {
            return JSONObject.toJSONString(value);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 将JSON字符串转换为对象
     *
     * @param json      JSON字符串
     * @param valueType 对象类型
     * @return 对象
     */
    public static <T> T toObject(String json, Class<T> valueType) {
        try {
            return JSONObject.parseObject(json, valueType);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }



}